.hideMobile
{
	display: block;
}
@media (max-width: 500px) {
  .hideMobile {
    display: none;
  }
}

@media (max-width: 992px) {
  .navbar-dark .navbar-collapse {
    text-align: center; } }

.navbar-dark .navbar-collapse .navbar-nav .active > .nav-link, .navbar-dark .navbar-collapse .navbar-nav .nav-link.active, .navbar-dark .navbar-collapse .navbar-nav .nav-link.show, .navbar-dark .navbar-collapse .navbar-nav .show > .nav-link {
  color: #fdd700; }

.navbar-dark .navbar-collapse .navbar-nav .nav-link {
  color: white; }
  .navbar-dark .navbar-collapse .navbar-nav .nav-link:focus, .navbar-dark .navbar-collapse .navbar-nav .nav-link:hover {
    color: #fdd700; }
  .navbar-dark .navbar-collapse .navbar-nav .nav-link.menu-btn {
    border: 1px solid #fdd700;
    border-radius: 20px;
    padding: 5px 20px;
    color: #fdd700; }
    @media (max-width: 992px) {
      .navbar-dark .navbar-collapse .navbar-nav .nav-link.menu-btn {
        width: 50%;
        margin: auto; } }

.navbar-dark .navbar-collapse .navbar-nav .lang {
  margin: 10px 0; }
  .navbar-dark .navbar-collapse .navbar-nav .lang .nav-item {
    display: inline; }
    .navbar-dark .navbar-collapse .navbar-nav .lang .nav-item .nav-link {
      display: inline;
      margin: 0 5px; }

.navbar-dark .navbar-collapse .navbar-nav .dropdown .dropdown-toggle::after {
  display: none; }

.navbar-dark .navbar-collapse .navbar-nav .dropdown .dropdown-menu {
  background-color: transparent;
  min-width: fit-content;
  border: unset;
  padding: 10px;
  left: -10px; }
  .navbar-dark .navbar-collapse .navbar-nav .dropdown .dropdown-menu.background {
    background-color: #CA3956; }
  .navbar-dark .navbar-collapse .navbar-nav .dropdown .dropdown-menu .dropdown-item {
    color: white;
    padding: .2rem .5rem; }
    .navbar-dark .navbar-collapse .navbar-nav .dropdown .dropdown-menu .dropdown-item:focus, .navbar-dark .navbar-collapse .navbar-nav .dropdown .dropdown-menu .dropdown-item:hover {
      background-color: transparent;
      color: #fdd700; }

.navbar-dark .navbar-toggler {
  border: unset; margin-right:  5px}
  .navbar-dark .navbar-toggler .navbar-toggler-icon {
    background-image: url("../img/burger_menu.svg"); }
  .navbar-dark .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
    background-image: url("../img/burger_menu_close.svg"); }

.navbar {
  background-color: transparent !important;
  padding-top: 30px; }
  @media (max-width: 992px) {
    .navbar {
      padding: 30px 0 0; } }
.navbar .navbar-brand img {
    width: 400px; }
    @media (max-width: 615px) {
      .navbar .navbar-brand img {
        width: 50vw; margin-left: 10px } }
    @media (max-width: 415px) {
      .navbar .navbar-brand img {
        width: 60vw} }

.footer {
  padding: 50px 0 10px; }
  .footer .copyrights {
    font-size: 12px; }
  .footer .container {
    position: relative; }
    .footer .container .row {
      padding-left: 80px; }
      @media (max-width: 992px) {
        .footer .container .row {
          padding-left: 0;
          margin-bottom: 30px; } }
      .footer .container .row ul {
        list-style: none;
        margin: 0 0 20px;
        padding: 0;
        column-count: 2; }
        @media (max-width: 768px) {
          .footer .container .row ul {
            margin: 0 0 50px; } }
        .footer .container .row ul li a {
          color: white; }
          .footer .container .row ul li a:hover, .footer .container .row ul li a:active {
            color: yellow;
            text-decoration: none; }
      .footer .container .row .social-icons {
        padding: 10px; }
        @media (max-width: 992px) {
          .footer .container .row .social-icons {
            padding: 10px 0; } }
        .footer .container .row .social-icons img {
          height: 71px; }
        .footer .container .row .social-icons i {
			position: relative;
			color: #fff;
			border-radius: 20px;
			font-size: 32px;
			border: 1px solid;
			width: 67px;
			height: 67px;
			line-height: 69px;
			text-align: center;
			top: 8px;
		}
          @media (max-width: 415px) {
            .footer .container .row .social-icons img {
              height: 21vw; } }
        .footer .container .row .social-icons:hover img {
          filter: brightness(0) saturate(100%) invert(95%) sepia(28%) saturate(3079%) hue-rotate(355deg) brightness(105%) contrast(108%); }
      .footer .container .row .copyrights {
        font-size: 14px; }
     .footer .container .footer-logo {
      width: 400px;
      margin-bottom: 20px; }
      @media (max-width: 615px) {
      .footer .container .footer-logo {
        width: 50vw; } }
      @media (max-width: 415px) {
      .footer .container .footer-logo {
        width: 60vw} }
    .footer .container .btn-pill {
      background-color: transparent;
      position: absolute;
      top: 0;
      right: 0; }
      .footer .container .btn-pill:hover {
        text-decoration: none; }
      @media (max-width: 768px) {
        .footer .container .btn-pill {
          right: 15px; } }

.screenSaverDown {
  animation: 1s ease-in-out easeFromBackFromTop;
  animation-fill-mode: forwards; }

@keyframes easeFromBackFromTop {
  0% {
    top: -100vh; }
  100% {
    top: 0; } }

.screenSaverUp {
  animation: 1s ease-in-out easeBackUp;
  animation-fill-mode: forwards; }

@keyframes easeBackUp {
  0% {
    top: 0; }
  100% {
    top: -100vh; } }

.navbar-animation {
  animation: 1s ease-in-out easeFromTop;
  animation-fill-mode: forwards; }

@keyframes easeFromTop {
  0% {
    top: -200px; }
  100% {
    top: 0; } }

.animation .back-image {
  animation: 1s ease-in-out easeFromBottomBackground;
  animation-fill-mode: forwards; }
  .animation .back-image .slider {
    opacity: 0;
    animation: 1s ease-in-out fadeIn;
    animation-fill-mode: forwards;
    animation-delay: 0.5s; }

.animation p {
  transform: translateX(-100vw);
  -webkit-transform: translateX(-100vw);
  animation: 1s ease-in-out easeFromLeft;
  animation-fill-mode: forwards;
  animation-delay: 0.25s; }

.animation .btn-pill {
  opacity: 0;
  animation: 1s ease-in-out fadeIn;
  animation-fill-mode: forwards;
  animation-delay: 0.5s; }

.animation ul {
  animation: 1s ease-in-out easeFromLeft;
  animation-fill-mode: forwards; }

.animation h1 {
  animation: 1s ease-in-out easeFromLeft;
  animation-fill-mode: forwards; }

.animation .content {
  opacity: 0;
  animation: 1s ease-in-out fadeIn;
  animation-fill-mode: forwards;
  animation-delay: 0.5s; }
  .animation .content .text {
    transform: translateX(-100vw);
    animation: 1s ease-in-out easeFromLeft;
    animation-fill-mode: forwards;
    animation-delay: 0.5s; }

.animation .form {
  transform: translateX(-100vw);
  -webkit-transform: translateX(-100vw);
  animation: 1s ease-in-out easeFromLeft;
  animation-fill-mode: forwards;
  animation-delay: 0.5s; }

.animation .contact-info {
  transform: translateX(-100vw);
  -webkit-transform: translateX(-100vw);
  animation: 1s ease-in-out easeFromLeft;
  animation-fill-mode: forwards;
  animation-delay: 1s; }

@keyframes easeFromBottomBackground {
  0% {
    background-position-y: 100vw; }
  100% {
    background-position-y: 100%; } }

@keyframes easeFromLeft {
  0% {
    transform: translateX(-100vw);
    -webkit-transform: translateX(-100vw); }
  100% {
    transform: translateX(0);
    -webkit-transform: translateX(0); } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.slider .carousel-control-next, .slider .carousel-control-prev {
  width: 40px;
  color: #fdd700;
  height: 40px;
  opacity: 1;
  border-radius: 50%;
  border: 1px solid #fdd700;
  padding: 0; }

.slider .carousel-control-next {
  top: 65px;
  left: 65px;
  right: unset; }

.slider .carousel-control-prev {
  top: 65px;
  left: 15px;
  right: unset; }

.slider .multi-item-carousel {
  height: 200px;
  margin-top: 50px; }
  .slider .multi-item-carousel .carousel-inner.justify-content-center {
    justify-content: left !important; }

@media (min-width: 768px) {
  .multi-item-carousel .carousel-inner .card-img-top {
    margin-bottom: 80px; } }

@media (min-width: 415px) {
  .slider .carousel-control-next {
    top: 0;
    left: unset;
    right: 15px; }
  .slider .carousel-control-prev {
    top: 0;
    left: unset;
    right: 65px; }
  .slider .multi-item-carousel {
    margin-top: 40px; }
    .slider .multi-item-carousel .carousel-inner .card-img-top {
      width: 100%;
      margin-bottom: 40px; }
    .slider .multi-item-carousel .carousel-inner .active + .carousel-item {
      display: block; }
      .slider .multi-item-carousel .carousel-inner .active + .carousel-item + .carousel-item {
        display: block; }
        .slider .multi-item-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
          display: block; }
          .slider .multi-item-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
            display: block; }
    .slider .multi-item-carousel .carousel-inner .carousel-item {
      margin: 0; }
      .slider .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) {
        transition: none; }
        .slider .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
          transition: none; }
          .slider .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
            transition: none; }
            .slider .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
              transition: none; }
              .slider .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
                transition: none; }
    .slider .multi-item-carousel .carousel-inner .carousel-item-next {
      position: relative;
      transform: translate3d(0, 0, 0); }
    .slider .multi-item-carousel .carousel-inner .carousel-item-prev {
      position: relative;
      transform: translate3d(0, 0, 0); }
    .slider .multi-item-carousel .carousel-inner .active.col-md-2dot4.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
      position: absolute;
      top: 0;
      right: -20%;
      display: block;
      visibility: visible; }
    .slider .multi-item-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      display: block;
      visibility: visible; }
    .slider .multi-item-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left {
      position: relative;
      transform: translate3d(-100%, 0, 0);
      visibility: visible; }
    .slider .multi-item-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right {
      position: relative;
      transform: translate3d(100%, 0, 0);
      visibility: visible;
      display: block;
      visibility: visible; }
    .slider .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item {
      position: relative;
      transform: translate3d(-100%, 0, 0);
      visibility: visible; }
      .slider .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible; }
        .slider .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
          position: relative;
          transform: translate3d(-100%, 0, 0);
          visibility: visible; }
          .slider .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
            position: relative;
            transform: translate3d(-100%, 0, 0);
            visibility: visible; }
            .slider .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
              position: relative;
              transform: translate3d(-100%, 0, 0);
              visibility: visible; }
    .slider .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item {
      position: relative;
      transform: translate3d(100%, 0, 0);
      visibility: visible;
      display: block;
      visibility: visible; }
      .slider .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible; }
        .slider .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
          position: relative;
          transform: translate3d(100%, 0, 0);
          visibility: visible;
          display: block;
          visibility: visible; }
          .slider .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
            position: relative;
            transform: translate3d(100%, 0, 0);
            visibility: visible;
            display: block;
            visibility: visible; }
            .slider .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
              position: relative;
              transform: translate3d(100%, 0, 0);
              visibility: visible;
              display: block;
              visibility: visible; } }

@media (min-width: 992px) {
  .slider .multi-item-carousel {
    padding: 0 100px; } }

@media (min-width: 1680px) {
  .container {
    max-width: 1600px; } }

html, body {
  margin: 0;
  background: linear-gradient(90deg, #c12d58 0%, #e46742 100%);
  color: white;
  overflow-x: hidden;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif; }
  html h1, body h1 {
    font-size: 60px; }
  html p, body p {
    font-size: 18px; }
  @media (max-width: 414px) {
    html p, body p {
      font-size: 5vw; }
    html h1, body h1 {
      font-size: 11vw; } }
  @media (min-width: 415px) and (max-width: 768px) {
    html p, body p {
      font-size: 4vw; }
    html h1, body h1 {
      font-size: 7vw; } }
  @media (min-width: 769px) and (max-width: 992px) {
    html p, body p {
      font-size: 2.5vw; }
    html h1, body h1 {
      font-size: 5vw; } }

body.reverse {
  background: linear-gradient(90deg, #e46742 0%, #c12d58 100%); }

.screenSaver {
  background: linear-gradient(90deg, #c12d58 0%, #e46742 100%);
  width: 100vw;
  height: 100vh;
  z-index: 100;
  position: absolute;
  border: none; }

.form-control {
  border-radius: unset;
  border: unset; }

@media (max-width: 415px) {
  .margin-mobile {
    margin-top: 10px; } }

input[type="submit"] {
  background: linear-gradient(#fdd700, #fdd700) left/0px 100% no-repeat;
  transition: 0.5s all linear; }
  input[type="submit"].btn-reverse {
    background: linear-gradient(#C12D58, #C12D58) left/0px 100% no-repeat;
    transition: 0.5s all linear; }

input[type="submit"]:hover {
  background-size: 100% 100%; }

.btn-pill {
  font-size: 18px;
  border: 1px solid #fdd700;
  border-radius: 20px;
  padding: 5px 20px;
  color: #fdd700;
  position: relative;
  overflow-x: hidden;
  z-index: 1;
  transition: color 1s; }
  .btn-pill:before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 110%;
    left: -120%;
    background-color: #fdd700;
    z-index: -1;
    transition: left 1s; }
  .btn-pill:hover {
    color: #C12D58;
    transition-delay: .2s; }
    .btn-pill:hover:before {
      left: 0; }

.btn-round {
  border-radius: 50%;
  padding: 5px 5px; }
  .btn-round img {
    height: 30px;
    filter: invert(66%) sepia(94%) saturate(448%) hue-rotate(3deg) brightness(106%) contrast(106%); }
    .btn-round img:hover {
      filter: invert(24%) sepia(47%) saturate(2461%) hue-rotate(314deg) brightness(101%) contrast(96%); }
    .btn-round img.down {
      transform: rotate(180deg); }
    .btn-round img.left {
      transform: rotate(-90deg); }
    .btn-round img.right {
      transform: rotate(90deg); }

.container-fluid {
  padding: 0; }
  .container-fluid .sections.pink {
    background: linear-gradient(90deg, #c12d58 0%, #e46742 100%); }
  .container-fluid .sections.yellow {
    background: linear-gradient(90deg, #eb7c19 0%, #f1a63b 100%); }
  .container-fluid .sections.blue {
    background: linear-gradient(90deg, #3060a3 0%, #4983d0 100%); }
  .container-fluid .sections.green {
    background: linear-gradient(90deg, #067e56 0%, #069e82 100%); }
  .container-fluid .sections.purple {
    background: linear-gradient(90deg, #652e84 0%, #923c8b 100%); }
  .container-fluid .sections.white {
    background: white;
    color: #c32b58;
    padding: 100px 0 200px; }
  .container-fluid .sections .nav-btn {
    position: absolute;
    right: 0;
    bottom: 40px; }
    @media (max-width: 768px) {
      .container-fluid .sections .nav-btn {
        right: 15px; } }
    .container-fluid .sections .nav-btn.slider {
      top: 0;
      right: 15px; }
      @media (max-width: 415px) {
        .container-fluid .sections .nav-btn.slider {
          top: 65px;
          right: unset;
          left: 15px; } }
  .container-fluid .sections .full-height {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column; }
    .container-fluid .sections .full-height .back-image {
      position: relative;
      background: no-repeat 100% 100%/50%;
      padding: 50px 0 100px;
      height: 90%;
      display: flex;
      justify-content: flex-end;
      flex-direction: column; }
      @media (max-width: 768px) {
        .container-fluid .sections .full-height .back-image {
          background: none !important;
          padding: 50px 15px 20vw; } }
      @media (min-width: 1680px) {
        .container-fluid .sections .full-height .back-image {
          padding: 50px 0 20vh;
          background: no-repeat 100% 100%/55%; } }
      .container-fluid .sections .full-height .back-image.padding-bottom {
        padding-bottom: 100px;
        background: no-repeat 100% 100%/50% 100%; }
    .container-fluid .sections .full-height .txt {
      max-width: 680px; }
      @media (max-width: 768px) {
        .container-fluid .sections .full-height .txt {
          width: fit-content;
          flex: unset; } }
      @media (min-width: 1680px) {
        .container-fluid .sections .full-height .txt {
          max-width: 800px; }
          .container-fluid .sections .full-height .txt h1 {
            font-size: 3.5vw; }
          .container-fluid .sections .full-height .txt .btn-pill {
            margin-top: 50px; } }
    .container-fluid .sections .full-height .slider {
      position: relative; }
  .container-fluid .sections .full-height {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column; }
    .container-fluid .sections .full-height.back-image {
      position: relative;
      background: no-repeat 100% 100%/50%;
      padding: 50px 0 100px;
      display: flex;
      justify-content: flex-end;
      flex-direction: column; }
      @media (max-width: 768px) {
        .container-fluid .sections .full-height.back-image {
          background: none !important;
          padding: 50px 15px 20vw; } }
      @media (min-width: 1680px) {
        .container-fluid .sections .full-height.back-image {
          padding: 50px 0 20vh; } }
      @media (min-width: 1350px) {
        .container-fluid .sections .full-height.back-image {
          background: no-repeat 100% 100%/50% 65%; } }
      .container-fluid .sections .full-height.back-image .padding-bottom {
        padding-bottom: 100px;
        background: no-repeat 100% 100%/50% 100%; }
    .container-fluid .sections .full-height .nav-btn {
      right: 50px; }
    .container-fluid .sections .full-height .txt {
      max-width: 680px; }
      @media (max-width: 768px) {
        .container-fluid .sections .full-height .txt {
          width: fit-content;
          flex: unset; } }
      @media (min-width: 1680px) {
        .container-fluid .sections .full-height .txt {
          max-width: 800px; }
          .container-fluid .sections .full-height .txt h1 {
            font-size: 3.5vw; }
          .container-fluid .sections .full-height .txt .btn-pill {
            margin-top: 50px; } }
    .container-fluid .sections .full-height .slider {
      position: relative; }
  .container-fluid .sections ul {
    list-style: none;
    padding: 0; }
    .container-fluid .sections ul li {
      background: url("../img/bullets.svg") no-repeat 0 0px/50px;
      padding-left: 55px;
      /* the width of your image + some space */
      margin: 3px 0; }
      .container-fluid .sections ul li h1 {
        font-size: 30px;
        line-height: 50px; }
        @media (max-width: 414px) {
          .container-fluid .sections ul li h1 {
            font-size: 6vw; } }
        @media (min-width: 415px) and (max-width: 768px) {
          .container-fluid .sections ul li h1 {
            font-size: 4.5vw; } }
        @media (min-width: 769px) and (max-width: 992px) {
          .container-fluid .sections ul li h1 {
            font-size: 2.5vw; } }
    .container-fluid .sections ul.no-bullet li {
      background: none;
      padding-left: 0;
      /* the width of your image + some space */
      margin-left: 20px; }
  .container-fluid .image img {
    width: 100%; }
  .container-fluid .login-page {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-self: baseline;
    text-align: center;
    background-color: #c32b58;
    padding-left: 50px; }
    @media (max-width: 570px) {
      .container-fluid .login-page {
        padding-left: 10px;
        margin: 20px 10px;
        background-color: #b7234d;
        height: unset; } }
    .container-fluid .login-page.no-margin {
      margin: 0; }
    .container-fluid .login-page .row {
      margin: 0;
      height: 100%; }
      .container-fluid .login-page .row .login-image {
        padding: 0;
        background: no-repeat fixed center/cover; }
        .container-fluid .login-page .row .login-image .image-text {
          background-color: rgba(195, 43, 88, 0.8);
          padding: 25px 50px;
          font-size: 23px;
          line-height: 26px;
          margin-top: 50px;
          text-align: left;
          width: 95%; }
          @media (max-width: 414px) {
            .container-fluid .login-page .row .login-image .image-text {
              font-size: 6vw;
              line-height: 6.5vw; } }
          @media (min-width: 415px) and (max-width: 768px) {
            .container-fluid .login-page .row .login-image .image-text {
              font-size: 4.5vw;
              line-height: 5vw; } }
          @media (min-width: 769px) and (max-width: 992px) {
            .container-fluid .login-page .row .login-image .image-text {
              font-size: 2.5vw;
              line-height: 3vw; } }
          @media (max-width: 415px) {
            .container-fluid .login-page .row .login-image .image-text {
              padding: 20px; } }
          .container-fluid .login-page .row .login-image .image-text p {
            margin: 0; }
      .container-fluid .login-page .row .form {
        display: flex;
        height: 100%;
        justify-content: flex-start;
        flex-direction: column;
        padding: 2vw 50px 0;
        text-align: center; }
        @media (max-width: 768px) {
          .container-fluid .login-page .row .form {
            padding: 10px; } }
        .container-fluid .login-page .row .form label {
          margin: 0; }
        .container-fluid .login-page .row .form .link {
          color: #fdd700;
          display: block;
          font-size: 12px;
          margin-bottom: 20px; }
          @media (max-width: 768px) {
            .container-fluid .login-page .row .form .link {
              margin-top: 10px;
              font-size: 16px; } }
        .container-fluid .login-page .row .form .form-group {
          text-align: left;
          margin: 0; }
          .container-fluid .login-page .row .form .form-group input {
            font-size: 14px; }
        .container-fluid .login-page .row .form .btn-submit {
          color: #c32b58;
          background-color: #fdd700;
          padding: 3px 25px;
          width: 60% !important;
          margin: 0 auto;
          position: relative;
          overflow-x: hidden;
          z-index: 1;
          min-height: unset !important; }
          .container-fluid .login-page .row .form .btn-submit:before {
            content: '';
            position: absolute;
            transition: inherit;
            top: 0;
            height: 100%;
            left: -120%;
            background-color: #C12D58;
            z-index: -1;
            transition: left 1s;
            width: 110%; }
          .container-fluid .login-page .row .form .btn-submit:hover {
            color: #fdd700;
            transition-delay: .2s; }
            .container-fluid .login-page .row .form .btn-submit:hover:before {
              left: 0; }
        .container-fluid .login-page .row .form h3 {
          margin-top: 3vw;
          margin-bottom: 1vw;
          font-size: 26px; }
          @media (max-width: 415px) {
            .container-fluid .login-page .row .form h3 {
              margin-top: 50px;
              margin-bottom: 20px; } }
        .container-fluid .login-page .row .form .btn-pill {
          margin: 10px auto 0;
          display: block;
          padding: .375rem .75rem;
          overflow: hidden; }
          @media (max-width: 1336px) {
            .container-fluid .login-page .row .form .btn-pill {
              min-height: 65px; } }
          @media (max-width: 415px) {
            .container-fluid .login-page .row .form .btn-pill {
              width: 90%;
              font-size: 5vw; } }
      .container-fluid .login-page .row .social-media {
        text-align: left;
        margin-top: 4vw; }
        .container-fluid .login-page .row .social-media h4 {
          font-size: 20px;
          margin-bottom: 10px; }
        @media (max-width: 992px) {
          .container-fluid .login-page .row .social-media .social-icons {
            padding: 10px 0; } }
        .container-fluid .login-page .row .social-media .social-icons img {
          width: 23%;
          max-width: 80px;
          margin: auto; }
        .container-fluid .login-page .row .social-media .social-icons:hover img {
          filter: brightness(0) saturate(100%) invert(95%) sepia(28%) saturate(3079%) hue-rotate(355deg) brightness(105%) contrast(108%); }
  .modal .modal-content {
    background-color: #c32b58; }
    .modal .modal-content .modal-header {
      border: unset;
      padding: 1rem 1rem 0; }
      .modal .modal-content .modal-header .close {
        color: white;
        text-shadow: none; }
    .modal .modal-content .btn-submit {
      color: #c32b58;
      background-color: #fdd700;
      padding: 3px 25px;
      width: 60% !important;
      margin: 0 auto;
      position: relative;
      overflow-x: hidden;
      z-index: 1;
      transition: color 1s;
      float: right; }
      .modal .modal-content .btn-submit:before {
        content: '';
        position: absolute;
        transition: inherit;
        top: 0;
        height: 100%;
        left: -120%;
        background-color: #C12D58;
        z-index: -1;
        transition: left 1s;
        width: 110%; }
      .modal .modal-content .btn-submit:hover {
        color: #fdd700;
        transition-delay: .2s; }
        .modal .modal-content .btn-submit:hover:before {
          left: 0; }
  .container-fluid .background {
    padding-top: 400px; }
    .container-fluid .background.purple {
      background: linear-gradient(90deg, #652e84 0%, #923c8b 100%); }
    .container-fluid .background.filled {
      height: fit-content;
      padding: 0;
      position: relative; }
      .container-fluid .background.filled .back-image {
        background: no-repeat 100% 100%/50%;
        width: 100%;
        padding-top: 100px;
        padding-bottom: 150px; }
        @media (max-width: 768px) {
          .container-fluid .background.filled .back-image {
            background: none !important;
            padding-top: 50px; } }
        @media (max-width: 415px) {
          .container-fluid .background.filled .back-image {
            padding-bottom: 250px; }
            .container-fluid .background.filled .back-image.padding-bottom {
              padding-bottom: 50px; } }
        .container-fluid .background.filled .back-image.padding-bottom {
          padding-bottom: 100px;
          background: no-repeat 100% 100%/50%; }
          @media (min-width: 1680px) {
            .container-fluid .background.filled .back-image.padding-bottom {
              background: no-repeat 100% 100%/50% 100%; } }
          .container-fluid .background.filled .back-image.padding-bottom.small-back {
            background: no-repeat 100% 100%/50% 100%; }
        .container-fluid .background.filled .back-image .txt {
          max-width: 680px; }
          @media (max-width: 768px) {
            .container-fluid .background.filled .back-image .txt {
              width: fit-content;
              flex: unset; } }
          .container-fluid .background.filled .back-image .txt .space {
            margin-bottom: 50px; }
      .container-fluid .background.filled h1 {
        margin-bottom: 40px; }
    .container-fluid .background .page {
      background-color: white; }
      .container-fluid .background .page .container .move-up {
        transform: translate(0, -350px); }
        .container-fluid .background .page .container .move-up h1 {
          font-size: 30px;
          color: white; }
          @media (max-width: 415px) {
            .container-fluid .background .page .container .move-up h1 {
              padding: 0 20px;
              font-size: 6vw; } }
        .container-fluid .background .page .container .move-up .content {
          background-color: #faf2f3;
          padding: 50px;
          margin-top: 50px;
          color: #c12d58;
          font-size: 16px; }
          @media (max-width: 415px) {
            .container-fluid .background .page .container .move-up .content {
              padding: 50px 20px;
              font-size: 5vw; } }
          .container-fluid .background .page .container .move-up .content.narrow {
            width: 90%;
            padding: 80px 15vw 100px 100px;
            text-align: justify; }
            @media (max-width: 415px) {
              .container-fluid .background .page .container .move-up .content.narrow {
                padding: 80px 30px 100px 20px;
                margin: auto; } }
          .container-fluid .background .page .container .move-up .content ol, .container-fluid .background .page .container .move-up .content ul {
            padding: 0;
            list-style-position: inside; }
            .container-fluid .background .page .container .move-up .content ol li, .container-fluid .background .page .container .move-up .content ul li {
              font-size: 24px;
              margin: 30px 0;
              font-weight: bold; }
              .container-fluid .background .page .container .move-up .content ol li:first-child, .container-fluid .background .page .container .move-up .content ul li:first-child {
                margin-top: 0; }
          .container-fluid .background .page .container .move-up .content .card {
            margin: 10px 0;
            background-color: transparent;
            border-radius: unset;
            border: unset; }
            .container-fluid .background .page .container .move-up .content .card a {
              color: white;
              font-size: 24px;
              padding: 0;
              text-align: left; }
              .container-fluid .background .page .container .move-up .content .card a:hover {
                text-decoration: none; }
              .container-fluid .background .page .container .move-up .content .card a .card-header {
                background-color: #c12d58;
                border-radius: unset; }
                .container-fluid .background .page .container .move-up .content .card a .card-header:hover {
                  background-color: #e46941;
                  text-decoration: none; }
            .container-fluid .background .page .container .move-up .content .card .card-body {
              padding: 20px 25px 40px; }
  .container-fluid .page {
    background-color: white;
    color: #C12D58; }
    .container-fluid .page.cream-back {
      background-color: #faf2f3;
      padding: 50px 0; }
      @media (max-width: 415px) {
        .container-fluid .page.cream-back {
          padding: 50px 15px 0; } }
      @media (max-width: 415px) {
        .container-fluid .page.cream-back p {
          font-size: 6vw; } }
      .container-fluid .page.cream-back .contact-info {
        margin: 20px 0 0; }
        .container-fluid .page.cream-back .contact-info p {
          margin: 0; }
    .container-fluid .page .container {
      padding: 50px 0;
      position: relative; }
      .container-fluid .page .container .li-item {
        margin: 50px 0; }
        @media (max-width: 415px) {
          .container-fluid .page .container .li-item {
            padding: 0 30px;
            margin: 20px 0; } }
      .container-fluid .page .container .min-height {
        min-height: 1020px; }
        .container-fluid .page .container .min-height.small-height {
          min-height: 800px; }
        @media (max-width: 768px) {
          .container-fluid .page .container .min-height {
            min-height: 1000px; } }
        @media (max-width: 415px) {
          .container-fluid .page .container .min-height {
            min-height: 850px; }
            .container-fluid .page .container .min-height.small-height {
              min-height: 640px; } }
        .container-fluid .page .container .min-height .form {
          position: absolute;
          top: -220px;
          background-color: #C12D58;
          color: white;
          padding: 50px 50px 30px;
          width: 80%;
          text-align: center; }
          @media (max-width: 415px) {
            .container-fluid .page .container .min-height .form {
              padding: 10px;
              width: 90%;
              top: -330px; } }
          @media (max-width: 768px) {
            .container-fluid .page .container .min-height .form {
              margin: 10px auto 30px; } }
          .container-fluid .page .container .min-height .form .form-group {
            margin: 0;
            text-align: left; }
            .container-fluid .page .container .min-height .form .form-group label {
              margin: 10px 0 0;
              font-size: 14px; }
            .container-fluid .page .container .min-height .form .form-group div {
              display: flex;
              justify-content: space-between;
              align-items: baseline; }
              .container-fluid .page .container .min-height .form .form-group div .error-msg {
                color: #fdd700;
                text-align: right;
                font-size: 12px;
                display: none; }
            .container-fluid .page .container .min-height .form .form-group .checkmark {
              display: block;
              position: relative;
              padding-left: 25px;
              margin-bottom: 12px;
              cursor: pointer;
              line-height: 25px;
              -webkit-user-select: none;
              -moz-user-select: none;
              -ms-user-select: none;
              user-select: none; }
              .container-fluid .page .container .min-height .form .form-group .checkmark a {
                color: white; }
                .container-fluid .page .container .min-height .form .form-group .checkmark a:hover {
                  text-decoration: none;
                  font-weight: bold; }
              .container-fluid .page .container .min-height .form .form-group .checkmark input {
                position: absolute;
                opacity: 0;
                cursor: pointer;
                height: 0;
                width: 0;
                padding: 5px; }
                .container-fluid .page .container .min-height .form .form-group .checkmark input:checked ~ .check:after {
                  display: block; }
              .container-fluid .page .container .min-height .form .form-group .checkmark .check {
                position: absolute;
                top: 0;
                left: 0;
                height: 20px;
                width: 20px;
                background-color: white;
                border: none;
                padding: 5px; }
                .container-fluid .page .container .min-height .form .form-group .checkmark .check:after {
                  content: "\2713";
                  position: absolute;
                  display: none;
                  top: -1px;
                  left: 5px;
                  font-size: 18px;
                  background: transparent;
                  color: #c12d58;
                  font-weight: bold; }
              .container-fluid .page .container .min-height .form .form-group .checkmark:hover input ~ .check {
                background-color: #e5e5e5; }
            .container-fluid .page .container .min-height .form .form-group .form-control {
              border: unset; }
              .container-fluid .page .container .min-height .form .form-group .form-control.required {
                background-color: #fdd700; }
              .container-fluid .page .container .min-height .form .form-group .form-control.checkbox {
                width: 7%;
                display: inline-block;
                height: 20px;
                margin-right: 10px;
                vertical-align: bottom;
                margin-top: 10px; }
                .container-fluid .page .container .min-height .form .form-group .form-control.checkbox + span {
                  font-size: 14px; }
            .container-fluid .page .container .min-height .form .form-group select {
              color: #C12D58; }
          .container-fluid .page .container .min-height .form .btn-pill {
            margin: 30px auto 0;
            padding: 5px 40px;
            display: block; }
          .container-fluid .page .container .min-height .form .success {
            color: #fdd700;
            margin: 30px auto 0; }
      .container-fluid .page .container ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .container-fluid .page .container ul li {
          background: url("../img/bullets.svg") no-repeat 0 0px/50px;
          padding-left: 55px;
          /* the width of your image + some space */
          margin: 3px 0; }
          @media (max-width: 415px) {
            .container-fluid .page .container ul li {
              padding-left: 0px; } }
          .container-fluid .page .container ul li h1 {
            font-size: 30px;
            line-height: 50px;
            margin-bottom: 20px; }
            @media (max-width: 415px) {
              .container-fluid .page .container ul li h1 {
                padding-left: 55px;
                /* the width of your image + some space */
                font-size: 6vw; } }
            @media (min-width: 415px) and (max-width: 768px) {
              .container-fluid .page .container ul li h1 {
                font-size: 4.5vw; } }
            @media (min-width: 769px) and (max-width: 992px) {
              .container-fluid .page .container ul li h1 {
                font-size: 2.5vw; } }
        .container-fluid .page .container ul.no-bullet li {
          background: none;
          padding-left: 0;
          /* the width of your image + some space */
          margin-left: 20px; }

.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-2dot4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

@media (min-width: 540px) {
  .col-sm-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 720px) {
  .col-md-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 960px) {
  .col-lg-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1140px) {
  .col-xl-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

	#using-cookies-popup {
	font-family: 'Montserrat', sans-serif;
}

#using-cookies-popup p {
	line-height: 28px;
	font-size: 12px; 
	margin-bottom: 12px;
    text-align: center;
    color: #fff;
}

#using-cookies-popup button.button {
	background-color: #fbd203;
	padding: 10px 10px;
	border-radius: 32px;
	color: #7d1839;
	font-weight: bold;
	border: none;
	cursor: pointer;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 300;
	opacity: 1;
}

#using-cookies-popup button.button:hover{
	opacity: 0.8;
}
#using-cookies-popup button.button_more {
	background-color: #942841;
	padding: 10px 10px;
	border-radius: 32px;
	color: #FFFFFF;
	font-weight: bold;
	border: none;
	cursor: pointer;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 300;
	opacity: 1;
}
#using-cookies-popup button.button_more:hover{
	opacity: 0.8;
}

#using-cookies-popup {
	position: fixed;
	align-items: center;
	width: 100%;
	z-index: 9999999999;
	bottom: 0;
	left: 0;
	padding: 20px;
	color: #fff;
	display: none;
	background-color: rgba(90, 20, 44, 0.9)
}